<?php
/**
 * Настройка для выполнения тестов библиотеки
 * Внимания!!! отредктируйте файл конфига:
 * ../tests/library/_project/application/configs/application.ini
 * 
 */
// кодировка консоли
define('TEST_APPLICATION_CHARSET_CONSOLE', 'CP866');
ob_start('ArmTestWinIconv');
error_reporting( E_ALL | E_STRICT );
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);

date_default_timezone_set('Europe/Kiev');

// путь к директории library
define('ARM_TEST_PATH_LIBRARY', realpath(dirname(__FILE__) . '/../../library'));
define('ARM_TEST_PATH_LIBRARY_OTHER', realpath(ARM_TEST_PATH_LIBRARY .  '/Other'));
$pathsInclude = array();
$pathsInclude[] = ARM_TEST_PATH_LIBRARY;
$pathsInclude[] = ARM_TEST_PATH_LIBRARY_OTHER;

set_include_path(implode(PATH_SEPARATOR, $pathsInclude) . PATH_SEPARATOR . get_include_path());

// регистрируем авто загрузку
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->registerNamespace('Arm_');
$autoloader->setFallbackAutoloader(true);
$autoloader->pushAutoloader(new Arm_Loader_Model());

define('LIBRARY_PATH', ARM_TEST_PATH_LIBRARY);
define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/_project/application'));
define('MODULE_PATH', APPLICATION_PATH . '/modules');
define('APPLICATION_ENV', 'testing');
define('PUBLIC_HTML_PATH', realpath(dirname(__FILE__) . '/_project/public'));

//db
Zend_Db_Table::setDefaultAdapter(Arm_Db::getAdapter());

/**
 * Функция перекодирует выходной поток в кодировку консоли.
 * @param $str
 */
function ArmTestWinIconv($str)
{
    if(TEST_APPLICATION_CHARSET_CONSOLE === 'UTF-8') {
        return $str;
    }
    return iconv('UTF-8',  TEST_APPLICATION_CHARSET_CONSOLE . '//IGNORE', $str);
}
